개요
Weave는 전용 엔드포인트를 통해 OpenTelemetry 호환 트레이스 데이터의 수집을 지원합니다. 이 엔드포인트를 통해 OTLP(OpenTelemetry Protocol) 형식의 트레이스 데이터를 Weave 프로젝트로 직접 전송할 수 있습니다.엔드포인트 세부 정보
경로:/otel/v1/traces
Method: POST
Content-Type: application/x-protobuf
Authentication
표준 W&B 인증이 사용됩니다. 트레이스 데이터를 보내는 프로젝트에 대한 쓰기 권한이 있어야 합니다.필수 헤더
project_id: <your_entity>/<your_project_name>
Authorization=Basic <Base64 Encoding of api:$WANDB_API_KEY>
Examples:
아래 코드 샘플을 실행하기 전에 다음 필드를 수정해야 합니다:WANDB_API_KEY
: 다음에서 얻을 수 있습니다 https://wandb.ai/authorize.- Entity: You can only log traces to the project under an entity that you have access to. You can find your entity name by visiting your W&N dashboard at [https://wandb.ai/home], 그리고 Teams 왼쪽 사이드바의 필드를 확인하세요.
- 프로젝트 이름: 재미있는 이름을 선택하세요!
OPENAI_API_KEY
: 다음에서 얻을 수 있습니다 OpenAI dashboard.
OpenInference 계측:
이 예제는 OpenAI 계측을 사용하는 방법을 보여줍니다. 공식 저장소에서 찾을 수 있는 더 많은 계측이 있습니다: https://github.com/Arize-ai/openinference 먼저, 필요한 종속성을 설치하세요:openinference_example.py
OpenLLMetry 계측:
다음 예제는 OpenAI 계측을 사용하는 방법을 보여줍니다. 추가 예제는 다음에서 확인할 수 있습니다 https://github.com/traceloop/openllmetry/tree/main/packages. 먼저 필요한 종속성을 설치하세요:openllmetry_example.py
같은 Python 파일에 붙여넣으세요. 이는 위의 코드와 동일하지만 OpenAIInstrumentor
가 opentelemetry.instrumentation.openai
대신 openinference.instrumentation.openai
계측 없이
계측 패키지 대신 OTEL을 직접 사용하고 싶다면 그렇게 할 수 있습니다. 스팬 속성은 다음에 설명된 OpenTelemetry 시맨틱 규칙에 따라 파싱됩니다 https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/. 먼저, 필요한 종속성을 설치하세요:opentelemetry_example.py
gen_ai
및 openinference
는 트레이스를 해석할 때 어떤 규칙을 사용할지 결정하는 데 사용됩니다. 두 키 중 어느 것도 감지되지 않으면 모든 스팬 속성이 트레이스 뷰에 표시됩니다. 트레이스를 선택하면 전체 스팬을 사이드 패널에서 확인할 수 있습니다.